package Base.Singleton;

/*
 * @author 枫城
 * @createTime 2022/9/8 9:27
 * @desc 单例模式：懒汉式实现
 */

public class SingletonTestTwo {
    public static void main(String[] args) {
        Order order1 = Order.getInstance();
        Order order2 = Order.getInstance();
        System.out.println(order1 == order2 ); // true
    }

}

class Order{
    // 1. 私有化类的构造器
    private Order(){
    }
    // 2. 申明当前类的对象，没有初始化
    private static Order instance = null;

    // 3.声明public、static的返回当前类对象的方法
    public static Order getInstance(){
        if (instance != null){
        instance = new Order();
        }
        return instance;
    }
}